package com.gs.wzweather.controller;

import com.gs.wzweather.bo.Response;
import com.gs.wzweather.service.SurHorService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/*
查询小时表的资料
 */
@Controller
@RequestMapping(value = "hour")
public class SurHorController {
    Logger logger = LoggerFactory.getLogger(this.getClass());

    @Autowired
    SurHorService surHorService;


    @RequestMapping("query")
    @ResponseBody
    public Response queryWea(String pastH, String element, String type) {
        logger.info("queryWea->{}", pastH + "," + element + "," + type);
        return surHorService.queryWea(pastH, element, type);
    }

/*    *//*
    查询小时表指定时间的资料
    @param
        staIds:多个站号之间用逗号拼接
        time:20171020100000
        element:查询要素 参照关系型数据库表结构->小时表
    @return
        returnCode==0 查询成功
        returnCode==-1 查询失败
     *//*

    @RequestMapping("queryWeaByStaIdsAndTime")
    @ResponseBody
    public Response queryWeaByStaIdsAndTime(String staIds, String time, String element) {
        logger.info("queryWeaByStaIdsAndTime->{}", staIds + "\n" + time + "," + element);
        return surHorService.queryWeaByStaIdsAndTime(staIds, time, element);
    }

    *//*
    查询小时表一段时间内的资料
    风
    过去3小时、过去12小时 过去24小时 传入beginTime 和 endTime获取
    平均风（WindVelocity）
    极大风（ExMaxWindV）
    能见度
    过去3小时、过去6小时，过去12小时，过去24小时
    最小能见度(MinVisiA)
    @param
        staIds:多个站号之间用逗号拼接
        beginTime:20171020100000
        endTime：20171020120000
        element:查询要素 参照关系型数据库表结构->小时表
      ->type:
             max:查询一段时间内的最大值
             min:查询一段时间内的最小值
             avg:查询一段时间内的平均值
   不传或者其他: 查询一段时间内的所有值
    @return
        returnCode==0 查询成功
        returnCode==-1 查询失败
     *//*
    @RequestMapping("queryWeaByStaIdsAndBeginEndTime")
    @ResponseBody
    public Response queryWeaByStaIdsAndBeginEndTime(String staIds, String beginTime, String endTime, String element, String type) {
        logger.info("queryWeaByStaIdsAndBeginEndTime->{}", staIds + "\n" + beginTime + "," + endTime + "," + element + "," + type);
        return surHorService.queryWeaByStaIdsAndBeginEndTime(staIds, beginTime, endTime, element, type);
    }*/

}
